/**
 * 
 */
package com.eagle.security.entries;

/**
 * @author yuanzwen
 * 
 */
public class SecurityConstant
{
    /**
     * 登录日志
     */
    public static final String LOG_TYPE_LOGIN = "登录日志";

    /**
     * 日志：用户登录
     */
    public static final String LOGIN_LOG_LOGINED = "用户登录";

    /**
     * 日志：用户被踢下线
     */
    public static final String LOGIN_LOG_OFFLIED_BY_SYSMANAGER = "被管理员“{0}”强制退出";
    
    /**
     * 日志：登录拒绝-用户尚未到启用使用时间
     */
    public static final String LOGIN_LOG_USER_NOT_START_USE = "登录拒绝：尚未到启用使用时间";

    /**
     * 日志：登录拒绝-用户已经过期
     */
    public static final String LOGIN_LOG_USER_IS_END_USE= "登录拒绝：用户已经过期";
    
    /**
     * 日志：登录拒绝-用户不满足登录条件
     */
    public static final String LOGIN_LOG_OFFLIED_BY_EXTRA_VALIDATE = "登录拒绝：用户不满足登录条件";
    
    /**
     * 登录拒绝-自定义日志信息保存在SESSION中的属性名称
     */
    public static final String LOGIN_LOG_OFFLIED_CUSTOM_MESSAGE_KEY = "LOGIN_LOG_OFFLIED_CUSTOM_MESSAGE_KEY";

    /**
     * 用户手动下线
     */
    public static final String LOGIN_LOG_OFFLIED_BY_SELF = "手动退出";

    /**
     * 用户自动下线
     */
    public static final String LOGIN_LOG_OFFLIED_BY_SYSTEM = "自动退出";

    /**
     * 修改权限时候是否踢出相关用户下线
     */
    public static final boolean MODIFY_ROLES_OFFLINE_USERS = false;

    /**
     * 放在session中的登录用户
     */
    public static final String LOGIN_USER = "loginUser";

    /**
     * 放在session中的登录状态
     */
    public static final String IS_LOGIN = "isLogin";

    /**
     * 放在session中的权限
     */
    public static final String ROLES_CONSTANT = "RolesConstant";

    /**
     * JSON序列化名称：JSON
     */
    public static final String JSON = "JSON";

    /**
     * 视图名称：JSON
     */
    public static final String VIEW_NAME_JSON = "JSON";

    /**
     * 用户账号已经过了结束使用时间
     */
    public static final String USER_IS_END_USE = "USER_IS_END_USE";

    /**
     * 用户尚未到启用使用时间
     */
    public static final String USER_NOT_START_USE = "USER_NOT_START_USE";

    /**
     * 用户快到过期
     */
    public static final String USER_WILL_OVERDUE = "USER_WILL_OVERDUE";

    /**
     * 隔多少久过期，单位毫秒
     */
    public static final String USER_WILL_OVERDUE_MILLISECOND = "USER_WILL_OVERDUE_MILLISECOND";

    /**
     * 登录页面forword标识
     */
    public static final String FORWORD_LOGIN = "FORWORD_LOGIN";
    
    /**
     * 标识是否为生产模式
     */
    public static final boolean IS_PRODUCTION_MODE;
    static
    {
        IS_PRODUCTION_MODE = Boolean.parseBoolean(System.getProperty("productionMode", "false"));
    }
    
    /**
     * 用户额外信息需要保存的KEY
     */
    public static final String USER_EXTEND_INFO_SAVE_KEYS = "userExtendInfoSaveKeys";
    
    /**
     * 登录后，直接进入的页面地址KEY
     */
    public static final String LOGIN_AFTER_ENTER_ADDRESS = "loginAfterEnterAddress";
    
    /**
     * 屏幕分辨率
     */
    public static final String CLIENT_SCREEN = "client_screen";
}
